package com.itheima.inner.practice01;

public class Test01 {
    /*
        1.创建实现类，通过implements实现接口
        2.重写方法
        3.创建实现类对象

        匿名内部类
            前提：存在一个类或者接口，这里的类可以是具体类也可以是抽象类
            格式：new 类名 ( ) {  重写方法 }    new  接口名 ( ) { 重写方法 }
            本质：是一个继承了该类或者实现了该接口的子类匿名对象
     */
    public static void main(String[] args) {
        InnerImpl ii = new InnerImpl();
        ii.show();
        Inner i = new Inner() {
            @Override
            public void show() {
                System.out.println("匿名内部类...show");
            }
        };
        i.show();
    }
}

interface  Inner{
    void show();
}
class InnerImpl implements Inner{

    @Override
    public void show() {
        System.out.println("InnerImpl...");
    }
    public void method() {
        System.out.println("InnerImpl...method");
    }
}